package com.talent.service;

import com.talent.entities.dto.Vacc;
import org.springframework.stereotype.Service;

import java.util.LinkedList;

/**
 * @author 周意朗
 * Date: 2022/3/22
 * @since JDK 11
 */
@Service
public interface VaccListService {

    /**
     * 得到疫苗表
     * @param index 索引
     * @return 查询到的疫苗表
     */
    public LinkedList<Vacc> getVaccList(int index);

    /**
     * 筛查
     * @param age 年龄
     * @param type 类型
     * @param gender 性别
     * @param index 索引
     * @return 结果
     */
    public LinkedList<Vacc> getVaccListByCondition(int age, int type, int gender, int index);

    /**
     * 按照输入来模糊查询疫苗种类并且返回
     * @param index 索引
     * @param input 输入
     * @return 查询的列表
     */
    public LinkedList<Vacc> getVaccListBySearch(String input, int index);


    /**
     * 管理员按照用户名字或者身份证查找用户的订单信息
     *
     * @param input 输入
     * @param index 索引
     * @return 查找到的所有信息
     */
    public LinkedList<Vacc> getVaccListByserachAdmin(String input, int index);

    /**
     * 添加疫苗
     * @param addedVacc 疫苗
     * @return 是否成功
     */
    public Boolean addVaccByAdmin(Vacc addedVacc);

    /**
     * 修改疫苗
     * @param vacc 疫苗
     * @return 是否成功
     */
    public Boolean updateVacc(Vacc vacc);

    /**
     * 根据id查询
     * @param id id
     * @return 结果
     */
    Vacc searchById(String id);
}
